#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>

typedef int SLdata;
typedef struct SListNode
{
	SLdata a;
	struct SListNode* next;
}SList;

void PrintSL(SList* phead);
void SLPushFront(SList** pphead, SLdata x);
void SLPushback(SList** pphead, SLdata x);
void SLPopFront(SList** pphead);
void SLPopback(SList** pphead);

void FindSL(SList* phead, SLdata x);

void InsertSL(SList** pphead, SList* pos, SLdata x);
void InsertAfterSL(SList* pos, SLdata x);